package com.company.aicrawlers.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 任务-问句关联表
 * 记录任务包含的问句及其执行状态
 * 
 * @author AI Crawlers
 * @since 2025-10-10
 */
@Data
@TableName("collect_task_question")
public class CollectTaskQuestion implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 关联ID
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;

    /**
     * 任务ID
     */
    private Long taskId;

    /**
     * 问句ID（关联question表）
     */
    private Long questionId;

    /**
     * 问句内容（冗余字段，方便查询）
     */
    private String questionContent;

    /**
     * 执行状态: pending-待执行, running-执行中, completed-已完成, failed-失败
     */
    private String executeStatus;

    /**
     * 已完成平台数
     */
    private Integer completedPlatformCount;

    /**
     * 总平台数
     */
    private Integer totalPlatformCount;

    /**
     * 开始执行时间
     */
    private LocalDateTime executeTime;

    /**
     * 完成时间
     */
    private LocalDateTime completeTime;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;
}

